package com.kaifamiao.calendar;

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.util.TimeZone;

/**
 * 1、Calendar是个抽象类，因此不能直接实例化
 * 2、通过 Calendar 中的类方法来获得 Calendar实例
 */
public class CalendarInstance {

    public static void main(String[] args) {
        // 父类型引用变量指向子类型的对象
        Calendar c = new GregorianCalendar();
        System.out.println( c.toString() );

        // 使用 当前默认 国家或地区 以及 默认的时区 创建一个Calendar实例
        Calendar a = Calendar.getInstance();
        System.out.println( a );

        Locale uk = new Locale( "en", "UK" );
        Calendar b = Calendar.getInstance( uk );
        System.out.println( b );

        TimeZone zone = TimeZone.getTimeZone( "Europe/London" );
        Calendar d = Calendar.getInstance( zone, uk );
        System.out.println( d );
    }

}
